package com.fasc.open.api.enums.signtask;

/**
 * @author Fadada
 * 2021/9/23 11:11:38
 */
public enum SignTaskStatusEnum {
    /**
     * 签署任务状态：
     * task_created: 任务已创建 (签署任务创建成功，但未发起)
     * task_initiated: 任务已发起 (签署任务已经发起)
     * fill_progress: 填写进行中 (签署任务正在进行协同填写流程阶段，必填控件尚未填完)
     * fill_completed: 填写已完成 (签署任务文档中所有的必填控件均已填写，但文档尚未定稿)
     * fill_finalizing: 文档定稿中 (所有须填写内容都已完成，服务器正在合成pdf文档)
     * fill_finalized: 文档已定稿 (文档内容已经确定)
     * sign_progress: 签署进行中 (签署任务正在进行签署流程阶段)
     * sign_completed: 签署已完成 (签署任务所有签署方均已签署完成)
     * task_finished: 任务已结束 (签署任务已成功结束)
     * task_canceled: 任务已撤销 (签署任务已经被撤销)
     * task_stopped: 任务异常停止 (签署任务已经因为某种原因而停止运行，如因为某方拒填或拒签)
     */
    TASK_CREATED("task_created", "任务已创建"),
    TASK_INITIATED("task_initiated", "任务已发起"),
    FILL_PROGRESS("fill_progress", "填写进行中"),
    FILL_COMPLETED("fill_completed", "填写已完成"),
    FILL_FINALIZING("fill_finalizing", "文档定稿中"),
    FILL_FINALIZED("fill_finalized", "文档已定稿"),
    SIGN_PROGRESS("sign_progress", "签署进行中"),
    SIGN_COMPLETED("sign_completed", "签署已完成"),
    TASK_FINISHED("task_finished", "任务已结束"),
    TASK_CANCELED("task_canceled", "任务已撤销"),
    TASK_STOPPED("task_stopped", "任务异常停止");

    private String code;
    private String remark;

    SignTaskStatusEnum(String code, String remark) {
        this.code = code;
        this.remark = remark;
    }

    public String getCode() {
        return code;
    }

    public String getRemark() {
        return remark;
    }
}
